package cn.ava.ymcc.service;

import cn.ava.ymcc.domain.KillCourse;
import cn.ava.ymcc.dto.KillCourseOrderParamDto;
import cn.ava.ymcc.vo.Courseinfo2OrderinfoVo;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ava
 * @since 2022-08-23
 */
public interface IKillCourseService extends IService<KillCourse> {
    // 添加秒杀课程
    void addCourseKill(KillCourse killCourse);
    // 从redis中查询所有已发布秒杀商品,进行列表展示
    List<KillCourse> onlineAll();
    // 从redis中查询出单个秒杀商品详情
    KillCourse onlineOne(Long killId, Long activityId);
    // 秒杀主业务实现
    String kill(KillCourseOrderParamDto dto);
    // 渲染秒杀下单页面
    Courseinfo2OrderinfoVo oneByOrder(String orderNo);
    // 提交订单超时取消
    void timeoutCancel(Map<String,String> map);
}
